//package com.chenyun.message.websocket.config;
//
//import lombok.extern.slf4j.Slf4j;
//import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
//import org.springframework.http.server.ServerHttpRequest;
//import org.springframework.http.server.ServerHttpResponse;
//import org.springframework.http.server.ServletServerHttpRequest;
//import org.springframework.http.server.ServletServerHttpResponse;
//import org.springframework.stereotype.Component;
//import org.springframework.web.socket.WebSocketHandler;
//import org.springframework.web.socket.server.HandshakeInterceptor;
//
//import javax.servlet.http.HttpServletRequest;
//import javax.servlet.http.HttpServletResponse;
//import java.io.Serializable;
//import java.util.Map;
//
///**
// * websocket握手处理器
// *
// * @author: Lonni
// * @date: 2024/1/4 0004 14:54
// */
//@Component
//@Slf4j
//@ConditionalOnProperty(value = "chenyun.message.enableWs",havingValue = "true")
//public class WebSocketHandshakeInterceptor implements HandshakeInterceptor {
//
//
//    /**
//     * 握手之前
//     *
//     * @param serverHttpRequest
//     * @param serverHttpResponse
//     * @param webSocketHandler
//     * @param map
//     * @return true 成功
//     * @throws Exception
//     */
//    @Override
//    public boolean beforeHandshake(ServerHttpRequest serverHttpRequest, ServerHttpResponse serverHttpResponse, WebSocketHandler webSocketHandler, Map<String, Object> map) throws Exception {
//        HttpServletRequest rs = ((ServletServerHttpRequest) serverHttpRequest).getServletRequest();
//        HttpServletResponse hp = ((ServletServerHttpResponse)serverHttpResponse).getServletResponse();
//
//
//        return true;
//    }
//
//    /**
//     * 握手成功后
//     * @param serverHttpRequest
//     * @param serverHttpResponse
//     * @param webSocketHandler
//     * @param e
//     */
//    @Override
//    public void afterHandshake(ServerHttpRequest serverHttpRequest, ServerHttpResponse serverHttpResponse, WebSocketHandler webSocketHandler, Exception e) {
//
//    }
//}
//
//
//
